package com.six.dao;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.six.vo.Site;
import com.six.vo.temp.SiteStatus;

/**
 * ISiteDao 仓位数据库操作
 * 
 */
//@Transactional(propagation=Propagation.REQUIRED)
public interface ISiteDao {
	/**
	 * 查询仓库使用情况
	 * 
	 */
	@Transactional(readOnly=true)
	public List<SiteStatus> querySitesStatus(String storeId);
	/**
	 * 查询指定仓库内的所有仓位(状态为活动状态：0)
	 * 
	 */
	@Transactional(readOnly=true)
	public List<Site> findAllSitesByStoreId(String storeId);
	/**
	 * 查询指定仓位
	 * 
	 */
	@Transactional(readOnly=true)
	public Site findSiteById(String id);
	/**
	 * 根据 id 模糊查询
	 * 
	 */
	@Transactional(readOnly=true)
	public List<Site> findSites(String storeId,String storeName);
	/**
	 * 删除仓位
	 * 
	 */
	public void deleteSite(String siteId);
	/**
	 * 根据仓库 ID 查询仓位使用状况
	 * 
	 */
	@Transactional(readOnly=true)
	public double findByStoreID(String storeId);

}
